# for循环向列表中添加元素
li = []
for i in range(1, 11):
    li.append('hello' + str(i))
print(li)
# ['hello1', 'hello2', ... 'hello9', 'hello10']

# 列表解析，创建列表时，动态添加元素
li2 = ['hello' + str(i) for i in range(1, 11)]
print(li2)
# ['hello1', 'hello2', ... 'hello9', 'hello10']

# 字符串转列表
li = list('hello')
print(li)
# ['h', 'e', 'l', 'l', 'o']

# range() 函数 类似切片，
# range(开始数字，结尾数字，步长)
a = range(1, 6)
li = list(a)
print(li)
# [1, 2, 3, 4, 5]

# 计算10个非斐波那契数
fib = [0, 1]
for i in range(8):
    fib.append(fib[-1] + fib[-2])
print(fib)
# [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

# 动态获取
n = int(input("请输入要计算的数量:"))
fib = [0, 1]
for i in range(n - 2):
    fib.append(fib[-1] + fib[-2])
print(fib)

